package Generics;

import java.util.ArrayList;
import java.util.Iterator;

public class GenericeDemo1 {
    public static void main(String[] args) {
//        泛型介绍：JDK5引入的，可以在编辑阶段约束操作的数据类型，并进行检查
//        泛型的好处：
//        1、统一数据类型
//        2、将运行期的错误提升到了编译期
//        <Integer>这个就是指定数据类型，对应add()里的参数的数据类型
        ArrayList<Integer> arrayList=new ArrayList<>();
        arrayList.add(123);
        arrayList.add(456);
        arrayList.add(457);
        System.out.println(arrayList);
        Iterator it=arrayList.iterator();
        while(it.hasNext()){
            final var object = it.next();

            System.out.println(object);
            Integer num=(Integer) object;
            System.out.println(num);
        }
    }
}
